// hw_gpio_defs.h
#ifndef HW_GPIO_DEFS_H
#define HW_GPIO_DEFS_H

#include "xparameters.h"
#include "xgpiops.h"

#define GPIO_DEVICE_ID              0
#define EMIO_GPIO_PIN_BASE          54

#define BTN0_PIN                    (EMIO_GPIO_PIN_BASE + 0)
#define BTN1_PIN                    (EMIO_GPIO_PIN_BASE + 1)
#define BTN2_PIN                    (EMIO_GPIO_PIN_BASE + 2)
#define BTN3_PIN                    (EMIO_GPIO_PIN_BASE + 3)

#define BUTTON_ACTIVE_LOW           0
#define BUTTON_ACTIVE_HIGH          1

#define MIO_LD4_PIN                 7

#define EMIO_LD0_PIN                (EMIO_GPIO_PIN_BASE + 4)
#define EMIO_LD1_PIN                (EMIO_GPIO_PIN_BASE + 5)
#define EMIO_LD2_PIN                (EMIO_GPIO_PIN_BASE + 6)
#define EMIO_LD3_PIN                (EMIO_GPIO_PIN_BASE + 7)

#define EMIO_LD5_R_PIN              (EMIO_GPIO_PIN_BASE + 8)
#define EMIO_LD5_G_PIN              (EMIO_GPIO_PIN_BASE + 9)
#define EMIO_LD5_B_PIN              (EMIO_GPIO_PIN_BASE + 10)

#define EMIO_LD6_R_PIN              (EMIO_GPIO_PIN_BASE + 11)
#define EMIO_LD6_G_PIN              (EMIO_GPIO_PIN_BASE + 12)
#define EMIO_LD6_B_PIN              (EMIO_GPIO_PIN_BASE + 13)

#endif // HW_GPIO_DEFS_H
